package com.mes.dao.tdd;

import com.mes.entity.tdd.ProcurementChukuMateriel;
import com.mes.entity.tdd.ProcurementChukuMaterielExample;
import com.mes.entity.tdd.tj.Tpage;

import java.util.List;
import org.apache.ibatis.annotations.Param;
/**
 * 
 *@ClassName: ProcurementChukuMaterielMapper 
 *@Description: 退货单详情
 *@Author tdd
 *@Date 2018-6-6 上午9:52:07 
 *@version 1.0
 */
public interface ProcurementChukuMaterielMapper {
    int countByExample(ProcurementChukuMaterielExample example);

    int deleteByExample(ProcurementChukuMaterielExample example);

    int deleteByPrimaryKey(Long pcmid);

    int insert(ProcurementChukuMateriel record);

    int insertSelective(ProcurementChukuMateriel record);

    List<ProcurementChukuMateriel> selectByExample(ProcurementChukuMaterielExample example);

    ProcurementChukuMateriel selectByPrimaryKey(Long pcmid);

    int updateByExampleSelective(@Param("record") ProcurementChukuMateriel record, @Param("example") ProcurementChukuMaterielExample example);

    int updateByExample(@Param("record") ProcurementChukuMateriel record, @Param("example") ProcurementChukuMaterielExample example);

    int updateByPrimaryKeySelective(ProcurementChukuMateriel record);

    int updateByPrimaryKey(ProcurementChukuMateriel record);
    /**
	 * 退货单详情分页
	 * @param pageBean 分页+条件
	 * @return 退货单详情集合
	 */
	List<ProcurementChukuMateriel> list(Tpage pageBean);
	/**
	 * 退货单详情条数
	 * @param pageBean 条件
	 * @return 条数
	 */
	int total(Tpage pageBean);
	/**
	 * 退货单详情添加
	 * @param chukuMateriel 退货单详情
	 * @return 退货单详情id
	 */
	Long add(ProcurementChukuMateriel chukuMateriel);
	/**
	 * 退货单详情修改
	 * @param chukuMateriel 退货单详情
	 * @return 影响行数
	 */
	int edit(ProcurementChukuMateriel chukuMateriel);
	/**
	 * 退货单详情删除
	 * @param chukuMateriel 退货单详情
	 * @return 影响行数
	 */
	int delete(ProcurementChukuMateriel chukuMateriel);
}